#include <qmessagebox.h>

#include "timespandialog.h"
#include "ui_timespandialog.h"

TimeSpanDialog::TimeSpanDialog(const QDate &i_minDate,
                               const QDate &i_maxDate, QWidget *parent) :
    QDialog(parent, Qt::MSWindowsFixedSizeDialogHint),
    ui(new Ui::TimeSpanDialog)
{
    ui->setupUi(this);

    ui->dateFrom->setMinimumDate(i_minDate);
    ui->dateFrom->setMaximumDate(i_maxDate);
    ui->dateFrom->setDate(i_maxDate.addDays(-2*7));

    ui->dateTo->setMinimumDate(i_minDate);
    ui->dateTo->setMaximumDate(i_maxDate);
    ui->dateTo->setDate(i_maxDate);

    adjustSize();
}

TimeSpanDialog::~TimeSpanDialog()
{
    delete ui;
}

QDate TimeSpanDialog::dateFrom() const
{
    return ui->dateFrom->date();
}

QDate TimeSpanDialog::dateTo() const
{
    return ui->dateTo->date();
}

void TimeSpanDialog::accept()
{
    if (ui->dateFrom->date() > ui->dateTo->date())
    {
        QMessageBox::warning(this, QString(),
                             "Zeitspanne ist ungültig!");
        return;
    }

    __super::accept();
}
